package com.siha_back.controller;

import com.siha_back.common.Result;
import com.siha_back.entity.dto.Job;
import com.siha_back.entity.dto.Resume;
import com.siha_back.service.JobService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import java.util.List;


@RestController
@RequestMapping("/job")
public class JobController {
    /**
     * 服务对象
     */
    @Autowired
    private JobService jobService;

    /**
     * 通过名字查询单条数据
     *
     * @param  jobname
     * @return 实例对象
     */
    @GetMapping("/queryByJobName")
    public Result<Job> queryByJobName(String jobname){
        Job job = jobService.queryByJobName(jobname);
        if(job == null){
            return Result.error("查询失败");
        }
        return Result.success(200,"成功",job);
    }
    /**
     * 查询所有
     *
     * @return 查询是否成功
     */
    @GetMapping
    public Result<List<Job>> list(){
        List<Job> cs = jobService.list();
        if(cs == null){
            return Result.error("查询失败");
        }
        return Result.success(200,"成功",cs);
    }

//    /**
//     * 分页查询
//     *
//     * @param job 筛选条件
//     * @param pageRequest      分页对象
//     * @return 查询结果
//     */
//    @GetMapping
//    public ResponseEntity<Page<Job>> queryByPage(Job job, PageRequest pageRequest) {
//        return ResponseEntity.ok(this.jobService.queryByPage(job, pageRequest));
//    }
//
//    /**
//     * 通过主键查询单条数据
//     *
//     * @param id 主键
//     * @return 单条数据
//     */
//    @GetMapping("{id}")
//    public ResponseEntity<Job> queryById(@PathVariable("id") Integer id) {
//        return ResponseEntity.ok(this.jobService.queryById(id));
//    }
//
//    /**
//     * 新增数据
//     *
//     * @param job 实体
//     * @return 新增结果
//     */
//    @PostMapping
//    public ResponseEntity<Job> add(Job job) {
//        return ResponseEntity.ok(this.jobService.insert(job));
//    }
//
//    /**
//     * 编辑数据
//     *
//     * @param job 实体
//     * @return 编辑结果
//     */
//    @PutMapping
//    public ResponseEntity<Job> edit(Job job) {
//        return ResponseEntity.ok(this.jobService.update(job));
//    }
//
//    /**
//     * 删除数据
//     *
//     * @param id 主键
//     * @return 删除是否成功
//     */
//    @DeleteMapping
//    public ResponseEntity<Boolean> deleteById(Integer id) {
//        return ResponseEntity.ok(this.jobService.deleteById(id));
//    }

}

